+Tue Jul 6 00:29:03 2004 Matthias Clasen <maclas@gmx.de>
+
+ * gtk/gtkuimanager.c (do_updates):
+ (do_updates_idle): Only call GDK_THREADS_ENTER() / _LEAVE()
+ when called from an idle handler. (#145429, Jan-Marek Glogowski)
+
Mon Jul 5 23:47:38 2004 Matthias Clasen <maclas@gmx.de>
* gtk/gtkfilechooserutils.c (delegate_notify): Use
+Tue Jul 6 00:29:03 2004 Matthias Clasen <maclas@gmx.de>
+
+ * gtk/gtkuimanager.c (do_updates):
+ (do_updates_idle): Only call GDK_THREADS_ENTER() / _LEAVE()
+ when called from an idle handler. (#145429, Jan-Marek Glogowski)
+
Mon Jul 5 23:47:38 2004 Matthias Clasen <maclas@gmx.de>
* gtk/gtkfilechooserutils.c (delegate_notify): Use
+Tue Jul 6 00:29:03 2004 Matthias Clasen <maclas@gmx.de>
+
+ * gtk/gtkuimanager.c (do_updates):
+ (do_updates_idle): Only call GDK_THREADS_ENTER() / _LEAVE()
+ when called from an idle handler. (#145429, Jan-Marek Glogowski)
+
Mon Jul 5 23:47:38 2004 Matthias Clasen <maclas@gmx.de>
* gtk/gtkfilechooserutils.c (delegate_notify): Use
+Tue Jul 6 00:29:03 2004 Matthias Clasen <maclas@gmx.de>
+
+ * gtk/gtkuimanager.c (do_updates):
+ (do_updates_idle): Only call GDK_THREADS_ENTER() / _LEAVE()
+ when called from an idle handler. (#145429, Jan-Marek Glogowski)
+
Mon Jul 5 23:47:38 2004 Matthias Clasen <maclas@gmx.de>
* gtk/gtkfilechooserutils.c (delegate_notify): Use
}
static gboolean
-do_updates (GtkUIManager *self)
+do_updates_idle (GtkUIManager *self)
{
GDK_THREADS_ENTER ();
+ do_updates (self);
+ GDK_THREADS_LEAVE ();
+
+ return FALSE;
+}
+static gboolean
+do_updates (GtkUIManager *self)
+{
/* this function needs to check through the tree for dirty nodes.
* For such nodes, it needs to do the following:
*
self->private_data->update_tag = 0;
- GDK_THREADS_LEAVE ();
-
return FALSE;
}
if (self->private_data->update_tag != 0)
return;
- self->private_data->update_tag = g_idle_add ((GSourceFunc)do_updates, self);
+ self->private_data->update_tag = g_idle_add ((GSourceFunc)do_updates_idle,
+ self);
}